/*********************************************************
 * copyright xinbohit.com 版权所有 
 * 开发人员：IvanYu
 * 创建时间：2014/9/4 16:59:03
 * 描述说明：
 * 
 * 更改历史：
 * 
 * *******************************************************/

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace LEARNREN.COM.TOOL
{
    public static class StringExt
    {
        /// <summary>
        /// 将不是以"http://"或"https://"开头的字符串转换为以"http://"开头的字符串
        /// </summary>
        /// <param name="str">要转换的字符串</param>
        /// <returns></returns>
        public static string ChangeToHttpStart(this string str)
        {
            if (str.ToLower().StartsWith("http://") || str.ToLower().StartsWith("https://"))
            {
                return str;
            }
            else
            {
                return "http://" + str;
            }
        }

        /// <summary>
        /// 将字符串格式化为指定长度，超过该长度的截取并在最后添加"..."
        /// </summary>
        /// <param name="str">要处理得字符串</param>
        /// <param name="length">指定长度</param>
        /// <returns></returns>
        public static string ToShortFormat(this string str, int length)
        {
            if (length < 0)
            {
                return str;
            }

            if (str.Length <= length)
            {
                return str;
            }

            return str.Substring(0, length) + "...";
        }
    }
}
